#ifndef UDPBASE_H
#define UDPBASE_H

#include "boost/signals2.hpp"
#include "src/pubimp.h"


struct UDP_CONN
{
    string ip;
    int port;
};


class UDPBase
{
public:

    UDPBase(){}


    void SetIP(const char* ip,int port){
        _con.ip = ip;
        _con.port = port;
    }


    virtual void ReConnectToHost();
    virtual void ConnectToHost();
    virtual void DisConnectToHost();
    virtual void WriteBuff(const char*);

    UDP_CONN  _con;
    boost::signals2::signal<void(std::string)> _sigUpdate;
};

#endif // UDPBASE_H
